package com.neuedu.corejava.ch5;

public class TestMethodsClass {

	public static void main(String[] args) {
		//没有使用static修饰的方法称为实例方法；
		//使用static修饰的方法称为类方法或静态方法
		//实例方法必须通过实例化
		MethodsClass mClass = new MethodsClass();
		//对象引用/调用方法或属性/实例变量的操作符号是点号（.）
		//方法重载后在调用方法时，jvm能够根据参数类型列表自动识别并调用不同的方法
		//为什么要重载？方便进行维护和扩展，提供程序的可维护性和可扩展性
		//mClass.printColor();  //private 不能调用
		mClass.printColor("紫色");
		mClass.printColor("蓝色",3);
		mClass.printColor(4,"棕色");
		
		mClass.printColor(5);
		
		//静态方法可以使用类名.方法名进行调用
		MethodsClass.printColor('白');//public
		//如果在同一个类中可以省略类名
		//printColor('白');//错误：需要通过类名进行调用

	}

}
